---@meta

---@class component_catcher
local catcher = {}

---
---@param projectile idk # 
---author: 
function catcher:StartWatching(projectile)
end

---
---author: 
function catcher:CanCatch()
end

---
---@param dist idk # 
---author: 
function catcher:SetCatchDistance(dist)
end

---
---@param enable idk # 
---author: 
function catcher:SetEnabled(enable)
end

---
---author: 
function catcher:OnUpdate()
end

---
---@param projectile idk # 
---author: 
function catcher:StopWatching(projectile)
end

---
---author: 
function catcher:OnRemoveFromEntity()
end

---
---@param dist idk # 
---author: 
function catcher:SetActionDistance(dist)
end

